User profile creation for social networks

ABSTRACT

Updating a user social network profile of a user based on relevant activities posted by other users in a same social network.

BACKGROUND

The present invention relates to social networking, and morespecifically to creation of user profiles for social networks.

User Profiles have become popular in social networks with the boom insocial platforms and the richness of users' social network posts. In anutshell, it's a process to collect information that a user exposed toextract his/her social attributes. For example, a user with many touristrelevant posts is described with attributes like traveling, travelingtype, countries traveled, companion, etc. Currently, the process togenerate user social network profile is mostly based on directinformation the user exposed, including literal and pictorialinformation. This method faces challenges as following:

-   -   1. User-provided information and user posts are selected, thus        the profile is not comprehensive enough.    -   2. User-posted activities are one-sided, thus the profile is not        reliable enough.    -   3. Some social network users rarely post, making it difficult to        extract their profile.

SUMMARY

According to one embodiment of the present invention, a method ofupdating a user social network profile of a user based on relevantactivities posted by other users in a same social network is disclosed.The method comprising the steps of: a computer collecting profileinformation from the user for the user social network profile comprisingat least an image of the user; the computer locating social networkfriends of the user; the computer collecting social network posts by thesocial network friends of the user; the computer identifying poststhrough facial image recognition by the social network friends whichhave images containing the user based on the image of the user in theuser social network profile; the computer deriving information from thesocial network posts by the social network friends for inclusion in theuser social network profile; the computer combining the informationcollected from the user and information derived from the social networkposts by the social network friends which were identified as containingthe user to build a combined user profile; and the computer updating theuser social network profile with the combined user profile.

According to another embodiment of the present invention, a computerprogram product for updating a user social network profile of a userbased on relevant activities posted by other users in a same socialnetwork is disclosed. The computer program product being executed by acomputer comprising at least one processor, one or more memories, one ormore computer readable storage media, the computer program productcomprising a computer readable storage medium having programinstructions embodied therewith. The program instructions executable bythe computer to perform a method comprising: collecting, by thecomputer, profile information from the user for the user social networkprofile comprising at least an image of the user; locating, by thecomputer, social network friends of the user; collecting, by thecomputer, social network posts by the social network friends of theuser; identifying, by the computer, posts through facial imagerecognition by the social network friends which have images containingthe user based on the image of the user in the user social networkprofile; deriving, by the computer, information from the social networkposts by the social network friends for inclusion in the user socialnetwork profile; combining, by the computer, the information collectedfrom the user and information derived from the social network posts bythe social network friends which were identified as containing the userto build a combined user profile; and updating, by the computer, theuser social network profile with the combined user profile.

According to another embodiment of the present invention, a computersystem for updating a user social network profile of a user based onrelevant activities posted by other users in a same social network isdisclosed. The computer system comprising a computer comprising at leastone processor, one or more memories, one or more computer readablestorage media having program instructions executable by the computer toperform the program instructions. The program instructions comprising:collecting, by the computer, profile information from the user for theuser social network profile comprising at least an image of the user;locating, by the computer, social network friends of the user;collecting, by the computer, social network posts by the social networkfriends of the user; identifying, by the computer, posts through facialimage recognition by the social network friends which have imagescontaining the user based on the image of the user in the user socialnetwork profile; deriving, by the computer, information from the socialnetwork posts by the social network friends for inclusion in the usersocial network profile; combining, by the computer, the informationcollected from the user and information derived from the social networkposts by the social network friends which were identified as containingthe user to build a combined user profile; and updating, by thecomputer, the user social network profile with the combined userprofile.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 depicts an exemplary diagram of a possible data processingenvironment in which illustrative embodiments may be implemented.

FIG. 2 shows a diagram of a flowchart of updating a user social networkprofile based on relevant activities posted by other people in the samesocial network.

FIG. 3 illustrates internal and external components of a client computerand a server computer in which illustrative embodiments may beimplemented.

DETAILED DESCRIPTION

FIG. 1 is an exemplary diagram of a possible data processing environmentprovided in which illustrative embodiments may be implemented. It shouldbe appreciated that FIG. 1 is only exemplary and is not intended toassert or imply any limitation with regard to the environments in whichdifferent embodiments may be implemented. Many modifications to thedepicted environments may be made.

Referring to FIG. 1 , network data processing system 51 is a network ofcomputers in which illustrative embodiments may be implemented. Networkdata processing system 51 contains network 50, which is the medium usedto provide communication links between various devices and computersconnected together within network data processing system 51. Network 50may include connections, such as wire, wireless communication links, orfiber optic cables.

In the depicted example, device computer 52, a repository 53, and aserver computer 54 connect to network 50. In other exemplaryembodiments, network data processing system 51 may include additionalclient or device computers, storage devices or repositories, servercomputers, and other devices not shown.

The device computer 52 may contain an interface 55, which may acceptcommands and data entry from a user. The commands may be regardingposts, “likes”, “dislikes”, “reacts to”, check ins to a specificlocation, user profile information and other information which mightalso include, for example, the user's age, gender, education, residence,occupation, work experience, favorite music and books and brands, and soon. The interface can be, for example, a command line interface, agraphical user interface (GUI), a natural user interface (NUI) or atouch user interface (TUI). The device computer 52 includes a set ofinternal components 800 a and a set of external components 900 a,further illustrated in FIG. 3 .

Server computer 54 includes a set of internal components 800 b and a setof external components 900 b illustrated in FIG. 3 . In the depictedexample, server computer 54 provides information, such as boot files,operating system images, and applications to the device computer 52.Server computer 54 can compute the information locally or extract theinformation from other computers on network 50. The server computer 54preferably contains a profile program 66.

Repository 53 may contain social network posts made by the user 57,posts by a friend(s) of the user 58, and a user profile 59. Posts can beany comment, reaction, image or any other expression regarding a subjectmade by a user and sent to the social network.

In the depicted example, network data processing system 51 is theInternet with network 50 representing a worldwide collection of networksand gateways that use the Transmission Control Protocol/InternetProtocol (TCP/IP) suite of protocols to communicate with one another. Atthe heart of the Internet is a backbone of high-speed data communicationlines between major nodes or host computers, consisting of thousands ofcommercial, governmental, educational and other computer systems thatroute data and messages. Of course, network data processing system 51also may be implemented as a number of different types of networks, suchas, for example, an intranet, local area network (LAN), or a wide areanetwork (WAN). FIG. 1 is intended as an example, and not as anarchitectural limitation, for the different illustrative embodiments.

FIG. 2 shows a diagram of a flowchart of replenishing user socialnetwork profile based on relevant activities posted by other people inthe same network.

In a first step, the profile program 66 collects profile informationfrom a user for a user social network profile and stores the user socialnetwork profile in a repository (step 102), for example repository 53.

The user social network profile information is initially based on theinformation the user provided as his or her profile when the user'ssocial network account was set up, and as updated by the user from timeto time. The user profile information for use in this method comprises,at a minimum, an image of the user or information sufficient to allowthe method's image recognition step to recognize the user in an image.This information might also include, for example, the user's age, theuser's gender, the user's education, the user's residence city, stateand/or country, the user's occupation, the user's work experience, theuser's favorite music and books and brands, and so on.

Optionally, the method may also collect profile information derived fromposts by the user. This information might include, for example,locations the user has checked in from, hobbies the user engages in,groups the user belongs to, pages the user frequents, posts by otherswhich the user “likes” or “reacts to”. The term “like” used here meansthat the user has provided an expression of support for content in thepost through the social network. Alternatively, it can include any postsin which the user has expressed any reaction to.

The collected information is stored in a repository.

Next, the profile program 66 locates social network friends of the user.The social network friends of the user preferably have a high socialcorrelation with the user (step 104). A social network friend is aperson which is connected to the user through the social network whichboth the user and the person endorse the relationship.

The user's friends can usually be determined from the social network, asthese are usually publically displayed on the user's home page.

The social correlation between the user and the friends may bedetermined by comparing the profile of the user to that of the friends,or by the number of friends the user has in common with each of theother friends, or by other methods known to the art. For example, themethod could define friends with “high social correlation” as beingthose people listed as friends of the user who have at least fivefriends in common with the user.

Therefore, the social correlation could be determined by comparing theuser social network profile of the user to user profiles of friends todetermine a number of friends the user has in common with each of thefriends and if the number of friends in common is greater than athreshold, determining that the friend has a high social correlationwith the user.

The profile program 66 then collects social network posts by the friendsof the user (step 106).

The profile program 66 would access the social media posts for each ofthe friends which were located in step 104, above. The posts can bestored in a repository, for example repository 53, for subsequentprocessing of all of the collected posts in the next step, or,optionally, the posts can be processed “on the fly” or in real time,with each post being subjected to the processing in the next step, andthen only those posts which are extracted in that step are selected forfurther processing.

Optionally, the friends' posts might be first reviewed to extract onlythose posts which contain images, so as to reduce the number of postswhich need to be subjected to image recognition in the next step.

The profile program 66 identifies posts by friends which have imagescontaining the user through image recognition technology (step 108).

Image recognition technology is used to analyze the images in thecollected posts by friends, identifying those posts which contain imagesof the user. If the posts by friends which were collected in theprevious step were stored in a repository, this step could be performedon the stored posts in the repository 53, and either the stored postswhich do not contain the image of the user would be deleted from therepository, or those which do contain the image of the user could beflagged or copied to another repository. Alternatively, this step couldbe combined with the previous step, and only those posts which containimages of the user would be stored in the repository for processing inthe next step.

The image recognition technology can be any such technology known to theart. For example, some social networks such as Facebook® have theability to automatically suggest identifications of people in images fortagging when they are posted. Tagging can be a keyword added to a socialmedia post with the original purpose of categorizing related content oralternatively a tag can also refer to the act of tagging someone in apost, which creates a link to their social media profile and associatesthem with the content.

The profile program 66 derives information from the friend's posts forinclusion in the user's social network profile and stores the derivedinformation in a repository (step 110).

The friends' posts which include images of the user, which wereidentified in the previous step (step 108), are then analyzed to deriveinformation which can be included in the user's profile and stores thederived information in the repository, for example repository 53.

This information could include, for example, locations identified in theposts (for example, the user is shown in many images in Scotland,therefore the user has traveled to Scotland), characteristics of thelocations identified in the posts (for example, if many of the locationsare airports or airplane cockpits, the user might be a pilot), hobbiesor other activities being engaged in by the user in the posts (forexample, if the user is often shown with a choir he is probably a memberof the choir or enjoys singing), other people tagged in the images (forexample, if the user is shown with celebrities or politicians, theymight be in the movie business or active in politics), or preferences infood or clothing (if the user is often shown in Indian restaurants, theymight like Indian food), and so on.

Optionally, this step might be combined with the previous two steps, sothat rather than storing posts in a repository, the posts are processed“on the fly” or in real time and only the derived information is storedin a repository, for example repository 53.

The profile program 66 combines information provided by the user andinformation derived from the posts by friends which were identified ascontaining the user to build a combined user profile (step 112).

The user-provided information from the repository 53 is combined withthe friends-derived information from the repository 53 to form acombined profile.

The profile program 66 updates the user's social network profile withinformation from the combined user profile (step 114) and the methodends.

The existing user profile on the social network can be replaced by thecombined profile, or the information in the combined profile can becompared with the information in the existing profile, and informationcan then be added as needed.

FIG. 3 illustrates internal and external components of a device computer52 and server computer 54 in which illustrative embodiments may beimplemented. In FIG. 3 , a device computer 52 and a server computer 54include respective sets of internal components 800 a, 800 b and externalcomponents 900 a, 900 b. Each of the sets of internal components 800 a,800 b includes one or more processors 820, one or more computer-readableRAMs 822 and one or more computer-readable ROMs 824 on one or more buses826, and one or more operating systems 828 and one or morecomputer-readable tangible storage devices 830. The one or moreoperating systems 828 and profile program 66 are stored on one or moreof the computer-readable tangible storage devices 830 for execution byone or more of the processors 820 via one or more of the RAMs 822 (whichtypically include cache memory). In the embodiment illustrated in FIG. 3, each of the computer-readable tangible storage devices 830 is amagnetic disk storage device of an internal hard drive. Alternatively,each of the computer-readable tangible storage devices 830 is asemiconductor storage device such as ROM 824, EPROM, flash memory or anyother computer-readable tangible storage device that can store acomputer program and digital information.

Each set of internal components 800 a, 800 b also includes a R/W driveor interface 832 to read from and write to one or more portablecomputer-readable tangible storage devices 936 such as a CD-ROM, DVD,memory stick, magnetic tape, magnetic disk, optical disk orsemiconductor storage device. Profile program 66 can be stored on one ormore of the portable computer-readable tangible storage devices 936,read via R/W drive or interface 832 and loaded into hard drive 830.

Each set of internal components 800 a, 800 b also includes a networkadapter or interface 836 such as a TCP/IP adapter card. Profile program66 can be downloaded to the device computer 52 and server computer 54from an external computer via a network (for example, the Internet, alocal area network or other, wide area network) and network adapter orinterface 836. From the network adapter or interface 836, profileprogram 66 is loaded into hard drive 830. Profile program 66 can bedownloaded to the server computer 54 from an external computer via anetwork (for example, the Internet, a local area network or other, widearea network) and network adapter or interface 836. From the networkadapter or interface 836, profile program 66 is loaded into hard drive830. The network may comprise copper wires, optical fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge servers.

Each of the sets of external components 900 a, 900 b includes a computerdisplay monitor 920, a keyboard 930, and a computer mouse 934. Each ofthe sets of internal components 800 a, 800 b also includes devicedrivers 840 to interface to computer display monitor 920, keyboard 930and computer mouse 934. The device drivers 840, R/W drive or interface832 and network adapter or interface 836 comprise hardware and software(stored in storage device 830 and/or ROM 824).

Profile program 66 can be written in various programming languagesincluding low-level, high-level, object-oriented or non object-orientedlanguages. Alternatively, the functions of a profile program 66 can beimplemented in whole or in part by computer circuits and other hardware(not shown).

The present invention may be a system, a method, and/or a computerprogram product at any possible technical detail level of integration.The computer program product may include a computer readable storagemedium (or media) having computer readable program instructions thereonfor causing a processor to carry out aspects of the present invention.

The computer readable storage medium can be a tangible device that canretain and store instructions for use by an instruction executiondevice. The computer readable storage medium may be, for example, but isnot limited to, an electronic storage device, a magnetic storage device,an optical storage device, an electromagnetic storage device, asemiconductor storage device, or any suitable combination of theforegoing. A non-exhaustive list of more specific examples of thecomputer readable storage medium includes the following: a portablecomputer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), a static random access memory (SRAM), a portablecompact disc read-only memory (CD-ROM), a digital versatile disk (DVD),a memory stick, a floppy disk, a mechanically encoded device such aspunch-cards or raised structures in a groove having instructionsrecorded thereon, and any suitable combination of the foregoing. Acomputer readable storage medium, as used herein, is not to be construedas being transitory signals per se, such as radio waves or other freelypropagating electromagnetic waves, electromagnetic waves propagatingthrough a waveguide or other transmission media (e.g., light pulsespassing through a fiber-optic cable), or electrical signals transmittedthrough a wire.

Computer readable program instructions described herein can bedownloaded to respective computing/processing devices from a computerreadable storage medium or to an external computer or external storagedevice via a network, for example, the Internet, a local area network, awide area network and/or a wireless network. The network may comprisecopper transmission cables, optical transmission fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge servers. A network adapter card or network interface in eachcomputing/processing device receives computer readable programinstructions from the network and forwards the computer readable programinstructions for storage in a computer readable storage medium withinthe respective computing/processing device.

Computer readable program instructions for carrying out operations ofthe present invention may be assembler instructions,instruction-set-architecture (ISA) instructions, machine instructions,machine dependent instructions, microcode, firmware instructions,state-setting data, configuration data for integrated circuitry, oreither source code or object code written in any combination of one ormore programming languages, including an object oriented programminglanguage such as Smalltalk, C++, or the like, and procedural programminglanguages, such as the “C” programming language or similar programminglanguages. The computer readable program instructions may executeentirely on the user's computer, partly on the user's computer, as astand-alone software package, partly on the user's computer and partlyon a remote computer or entirely on the remote computer or server. Inthe latter scenario, the remote computer may be connected to the user'scomputer through any type of network, including a local area network(LAN) or a wide area network (WAN), or the connection may be made to anexternal computer (for example, through the Internet using an InternetService Provider). In some embodiments, electronic circuitry including,for example, programmable logic circuitry, field-programmable gatearrays (FPGA), or programmable logic arrays (PLA) may execute thecomputer readable program instructions by utilizing state information ofthe computer readable program instructions to personalize the electroniccircuitry, in order to perform aspects of the present invention.

Aspects of the present invention are described herein with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems), and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer readable program instructions.

These computer readable program instructions may be provided to aprocessor of a general purpose computer, special purpose computer, orother programmable data processing apparatus to produce a machine, suchthat the instructions, which execute via the processor of the computeror other programmable data processing apparatus, create means forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks. These computer readable program instructionsmay also be stored in a computer readable storage medium that can directa computer, a programmable data processing apparatus, and/or otherdevices to function in a particular manner, such that the computerreadable storage medium having instructions stored therein comprises anarticle of manufacture including instructions which implement aspects ofthe function/act specified in the flowchart and/or block diagram blockor blocks.

The computer readable program instructions may also be loaded onto acomputer, other programmable data processing apparatus, or other deviceto cause a series of operational steps to be performed on the computer,other programmable apparatus or other device to produce a computerimplemented process, such that the instructions which execute on thecomputer, other programmable apparatus, or other device implement thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof instructions, which comprises one or more executable instructions forimplementing the specified logical function(s). In some alternativeimplementations, the functions noted in the blocks may occur out of theorder noted in the Figures. For example, two blocks shown in successionmay, in fact, be executed substantially concurrently, or the blocks maysometimes be executed in the reverse order, depending upon thefunctionality involved. It will also be noted that each block of theblock diagrams and/or flowchart illustration, and combinations of blocksin the block diagrams and/or flowchart illustration, can be implementedby special purpose hardware-based systems that perform the specifiedfunctions or acts or carry out combinations of special purpose hardwareand computer instructions.

What is claimed is:
 1. A method, comprising: collecting, by a computer,profile information from a user for a user social network profilecomprising at least an image of the user; collecting, by the computer,social network posts by social network friends of the user containingimages; identifying, by the computer, images within the social networkposts containing the user through facial image recognition based on theimage of the user in the user social network profile; determining, bythe computer, information from the identified images containing the userwithin the social network posts for inclusion in the user social networkprofile; and updating, by the computer, the profile information of theuser social network profile to include the information from theidentified images containing the user within the social network posts.2. The method of claim 1, wherein the profile information from the userincludes at least information regarding the user selected from the groupconsisting of the user's age, user's gender, user's education, user'sresidence city, user's occupation, user's work experience, and user'sfavorite music and books and brands.
 3. The method of claim 1, whereinthe social network friends of the user have a high social correlationwith the user determined by the computer comparing the user socialnetwork profile of the user to user profiles of the social networkfriends to determine a number of friends the user has in common witheach of the social network friends and determining that a social networkfriend has a high social correlation with the user when the number offriends in common is greater than a threshold.
 4. The method of claim 1,wherein the profile information from the user includes informationdetermined from social network posts by the user and selected from thegroup consisting of locations the user has checked in from, hobbies theuser engages in, groups the user belongs to, web pages the userfrequents, and posts by others which the user has provided a reactionto.
 5. The method of claim 1, further comprising locating, by thecomputer, the social network friends of the user that are displayed onthe user's home page.
 6. The method of claim 1, wherein the informationfrom the identified images containing the user includes informationselected from the group consisting of locations identified in the posts,characteristics of the locations identified in the posts, hobbiesengaged in by the user in the posts, and activities engaged in by theuser in the posts.
 7. The method of claim 1, wherein the updating theprofile information of the user social network profile comprisesgenerating a combined user profile with the profile informationcollected from the user and the information from the identified imagescontaining the user within the social network posts.
 8. A computerprogram product comprising at least one processor, one or more memories,one or more computer readable storage media, the computer programproduct comprising a computer readable storage medium having programinstructions embodied therewith, the program instructions executable bythe computer to perform a method comprising: collecting, by a computer,profile information from a user for a user social network profilecomprising at least an image of the user; locating, by the computer,social network friends of the user that have a high social correlationwith the user; collecting, by the computer, social network posts bysocial network friends of the user containing images; identifying, bythe computer, images within the social network posts containing the userthrough facial image recognition based on the image of the user in theuser social network profile; determining, by the computer, informationfrom the identified images containing the user within the social networkposts for inclusion in the user social network profile; and updating, bythe computer, the profile information of the user social network profileto include the information from the identified images containing theuser within the social network posts.
 9. The computer program product ofclaim 8, wherein the profile information from the user includes at leastinformation regarding the user selected from the group consisting of theuser's age, user's gender, user's education, user's residence city,user's occupation, user's work experience, and user's favorite music andbooks and brands.
 10. The computer program product of claim 8, whereinthe social network friends of the user that have a high socialcorrelation with the user are determined by the computer comparing theuser social network profile of the user to user profiles of the socialnetwork friends to determine a number of friends the user has in commonwith each of the social network friends and determining that a socialnetwork friend has a high social correlation with the user when thenumber of friends in common is greater than a threshold.
 11. Thecomputer program product of claim 8, wherein the profile informationfrom the user includes information determined from social network postsby the user and selected from the group consisting of locations the userhas checked in from, hobbies the user engages in, groups the userbelongs to, web pages the user frequents, and posts by others which theuser has provided a reaction to.
 12. The computer program product ofclaim 8, wherein the information from the identified images containingthe user includes information selected from the group consisting oflocations identified in the posts, characteristics of the locationsidentified in the posts, hobbies engaged in by the user in the posts,and activities engaged in by the user in the posts.
 13. The computerprogram product of claim 8, wherein the updating the profile informationof the user social network profile comprises generating a combined userprofile with the profile information collected from the user and theinformation from the identified images containing the user within thesocial network posts.
 14. A computer system comprising a computercomprising at least one processor, one or more memories, one or morecomputer readable storage media having program instructions executableby the computer to perform the program instructions comprising:collecting, by a computer, profile information from a user for a usersocial network profile comprising at least an image of the user;collecting, by the computer, social network posts by social networkfriends of the user containing images; identifying, by the computer,images within the social network posts containing the user throughfacial image recognition based on the image of the user in the usersocial network profile; determining, by the computer, information fromthe identified images containing the user within the social networkposts for inclusion in the user social network profile; and updating, bythe computer, the profile information of the user social network profileto include the information from the identified images containing theuser within the social network posts.
 15. The computer system of claim14, wherein the profile information from the user includes at leastinformation regarding the user selected from the group consisting of theuser's age, user's gender, user's education, user's residence city,user's occupation, user's work experience, and user's favorite music andbooks and brands.
 16. The computer system of claim 14, wherein thesocial network friends of the user have a high social correlation withthe user determined by the computer comparing the user social networkprofile of the user to user profiles of the social network friends todetermine a number of friends the user has in common with each of thesocial network friends and determining that a social network friend hasa high social correlation with the user when the number of friends incommon is greater than a threshold.
 17. The computer system of claim 14,wherein the profile information from the user includes informationdetermined from social network posts by the user and selected from thegroup consisting of locations the user has checked in from, hobbies theuser engages in, groups the user belongs to, web pages the userfrequents, and posts by others which the user has provided a reactionto.
 18. The computer system of claim 14, wherein the programinstructions are further comprising locating, by the computer, thesocial network friends of the user that are displayed on the user's homepage.
 19. The computer system of claim 14, wherein the information fromthe identified images containing the user includes information selectedfrom the group consisting of locations identified in the posts,characteristics of the locations identified in the posts, hobbiesengaged in by the user in the posts, and activities engaged in by theuser in the posts.
 20. The computer system of claim 14, wherein theupdating the profile information of the user social network profilecomprises generating a combined user profile with the profileinformation collected from the user and the information from theidentified images containing the user within the social network posts.